package model;

import java.io.Serializable;

public class ItemProduto implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -2109249488398371712L;

	public ItemProduto(Produto produto, int quantidade, double valorFinal) {
		super();
		this.produto = produto;
		this.quantidade = quantidade;
		this.valorFinal = valorFinal;
	}

	private Produto produto;
	private int quantidade;
	private Double valorFinal;
	
	public Double getValorTotal(){
		return produto.getValor() * quantidade;
	}
	
	public Produto getProduto() {
		return produto;
	}
	
	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
	public int getQuantidade() {
		return quantidade;
	}
	
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
	
	public Double getValorFinal() {
		return (valorFinal == null || valorFinal == 0) ? getValorTotal() : valorFinal;
	}
	
	public void setValorFinal(Double valorFinal) {
		this.valorFinal = valorFinal;
	}
	
}
